package Net.tcp.loagin;

import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 模拟登陆：单向
 * 创建服务器
 * 1.指定端口 使用ServerSocket创建服务器
 * 2.阻塞式等待链接accept
 * 3.操作：输入输出流操作
 * 4.释放资源
 */
public class LoginServer {
    public static void main(String[] args) throws IOException {
        System.out.println("----Server----");
        //1.指定端口 使用ServerSocket创建服务器
        ServerSocket server = new ServerSocket(8888);
        // 2.阻塞式等待链接accept
        Socket client = server.accept();
        System.out.println("客户端建立了一个连接");
        // 3.操作：输入输出流操作
        DataInputStream dis = new DataInputStream(client.getInputStream());//getInputStream返回此套接字的输入流。
        String data = dis.readUTF();
        //分析数据
        String[] dataArray = data.split("&");
        for (String info:dataArray){
            String[] userInfo = info.split("=");
            System.out.println(userInfo[0]+"---->"+userInfo[1]);
        }
        // 4.释放资源
        dis.close();
        client.close();
        server.close();
    }
}
